@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: local("Source Sans Pro Light"), local("SourceSansPro-Light"), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v7/toadOcfmlt9b38dHJxOBGNbE_oMaV8t2eFeISPpzbdE.woff) format("woff"); }

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: local("Source Sans Pro"), local("SourceSansPro-Regular"), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v7/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format("woff"); }

@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v7/toadOcfmlt9b38dHJxOBGFkQc6VGVFSmCnC_l7QZG60.woff) format("woff"); }

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 300;
  src: local("Source Sans Pro Light Italic"), local("SourceSansPro-LightIt"), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v7/fpTVHK8qsXbIeTHTrnQH6GGomRtBD2u8FwSY4jjlmeA.woff) format("woff"); }

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: local("Source Sans Pro Italic"), local("SourceSansPro-It"), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v7/M2Jd71oPJhLKp0zdtTvoMzNrcjQuD0pTu1za2FULaMs.woff) format("woff"); }

@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: local("Source Sans Pro Bold Italic"), local("SourceSansPro-BoldIt"), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v7/fpTVHK8qsXbIeTHTrnQH6Nog-We9VNve39Jr4Vs_aDc.woff) format("woff"); }

/* Eric Meyer's Reset CSS v2.0 - http://cssreset.com */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  margin: 0;
  padding: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a, a:active, a:hover {
  text-decoration: none;
  color: black; }

/* BACKGROUND GRADIENT */
/* BACKGROUND SIZE */
/* BORDER RADIUS */
/* BOX */
/* BOX RGBA */
/* BOX SHADOW */
/* BOX SIZING */
/* COLUMNS */
/* DOUBLE BORDERS */
/* FLEX */
/* FLIP */
/* FONT FACE */
/* OPACITY */
/* OUTLINE RADIUS */
/* RESIZE */
/* ROTATE*/
/* TEXT SHADOW */
/* TRANSFORM  */
/* TRANSITION */
/* TRIPLE BORDERS */
body header {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: no none;
  -o-user-select: none;
  user-select: none;
  cursor: default;
  position: relative;
  height: 35pt;
  background-color: rgba(216, 216, 216, 0.55);
  margin-bottom: 10pt;
  border-bottom: 1px block solid; }
  @media (max-width: 48em) {
    body header {
      background: none; } }
  body header section#shush-user-auth {
    position: relative;
    top: 11pt;
    margin-left: 10pt; }
    @media (max-width: 48em) {
      body header section#shush-user-auth {
        top: 0;
        left: 0; } }
    body header section#shush-user-auth section.login {
      float: left;
      height: 35pt;
      overflow: hidden; }
    body header section#shush-user-auth section.login:hover {
      overflow: auto; }
    body header section#shush-user-auth a {
      float: left;
      margin-right: 10pt; }
  body header section#shush-logo {
    background: #EEEEEE;
    height: 45pt;
    width: 160pt;
    color: #ccc;
    position: absolute;
    padding: 40pt 5pt 5pt 9pt;
    top: 0pt;
    left: 120pt; }
    @media (max-width: 48em) {
      body header section#shush-logo {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto; } }

.shush-blockItem {
  padding: 8pt 10pt;
  margin: 5pt 0; }
  .shush-blockItem h1 {
    font-size: 24pt; }
  .shush-blockItem span {
    font-size: 16pt; }

@media (max-width: 64em) {
  nav {
    width: 100%; } }
nav ul {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  display: inline-table;
  position: relative; }
  @media (max-width: 64em) {
    nav ul {
      width: 100%; } }
  nav ul li {
    position: relative;
    height: 36pt;
    padding-right: 15px; }
    @media (max-width: 48em) {
      nav ul li {
        padding-right: 0; } }
    nav ul li section.item {
      height: 36pt;
      background-color: rgba(247, 247, 247, 0.7);
      border-top: 1pt #b8b8b8 solid;
      border-right: 1pt #b8b8b8 solid;
      display: table;
      padding-right: 15px;
      width: 100%;
      z-index: 1;
      text-align: right; }
      nav ul li section.item section.background {
        background-color: #fff; }
      @media (max-width: 64em) {
        nav ul li section.item {
          background-color: rgba(247, 247, 247, 0.9); } }
      @media (max-width: 48em) {
        nav ul li section.item {
          text-align: left;
          padding-left: 15px;
          padding-right: 0; } }
  nav ul li:hover {
    height: auto; }
  nav ul > li {
    border-left: 1px #b8b8b8 solid; }
  nav ul > li:last-child span.item {
    border-right: 1px #b8b8b8 solid; }
    @media (max-width: 64em) {
      nav ul > li:last-child span.item {
        border-bottom: 1pt #b8b8b8 solid; } }
  nav ul section.wrap {
    display: table-cell;
    vertical-align: middle; }
  nav ul a, nav ul span {
    color: #6D5151;
    font-size: 16pt;
    white-space: nowrap;
    text-decoration: none; }
  nav ul a:hover {
    color: #000;
    text-shadow: 0 0 3pt white; }
  nav ul .current_ancestor {
    cursor: default; }
  nav ul .nav-list {
    position: absolute;
    z-index: 1000;
    padding: 0pt;
    top: 0;
    visibility: hidden;
    left: 100%; }
    @media (max-width: 48em) {
      nav ul .nav-list {
        position: relative;
        left: 0; } }
    nav ul .nav-list li {
      float: none;
      position: relative; }
      nav ul .nav-list li .item {
        border-left: 10pt #ccc solid; }
    nav ul .nav-list .nav-list {
      position: absolute;
      top: 0;
      left: 100%;
      display: table;
      width: 100%; }
      @media (max-width: 48em) {
        nav ul .nav-list .nav-list {
          position: relative;
          left: 0; } }
  nav ul li:hover > section.nav-list {
    visibility: visible; }

@media (max-width: 64em) {
  nav {
    width: 100%; } }
nav ul {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  display: inline-table;
  position: relative; }
  @media (max-width: 64em) {
    nav ul {
      width: 100%; } }
  nav ul li {
    position: relative;
    height: 36pt;
    padding-right: 15px; }
    @media (max-width: 48em) {
      nav ul li {
        padding-right: 0; } }
    nav ul li section.item {
      height: 36pt;
      background-color: rgba(247, 247, 247, 0.7);
      border-top: 1pt #b8b8b8 solid;
      border-right: 1pt #b8b8b8 solid;
      display: table;
      padding-right: 15px;
      width: 100%;
      z-index: 1;
      text-align: right; }
      nav ul li section.item section.background {
        background-color: #fff; }
      @media (max-width: 64em) {
        nav ul li section.item {
          background-color: rgba(247, 247, 247, 0.9); } }
      @media (max-width: 48em) {
        nav ul li section.item {
          text-align: left;
          padding-left: 15px;
          padding-right: 0; } }
  nav ul li:hover {
    height: auto; }
  nav ul > li {
    border-left: 1px #b8b8b8 solid; }
  nav ul > li:last-child span.item {
    border-right: 1px #b8b8b8 solid; }
    @media (max-width: 64em) {
      nav ul > li:last-child span.item {
        border-bottom: 1pt #b8b8b8 solid; } }
  nav ul section.wrap {
    display: table-cell;
    vertical-align: middle; }
  nav ul a, nav ul span {
    color: #6D5151;
    font-size: 16pt;
    white-space: nowrap;
    text-decoration: none; }
  nav ul a:hover {
    color: #000;
    text-shadow: 0 0 3pt white; }
  nav ul .current_ancestor {
    cursor: default; }
  nav ul .nav-list {
    position: absolute;
    z-index: 1000;
    padding: 0pt;
    top: 0;
    visibility: hidden;
    left: 100%; }
    @media (max-width: 48em) {
      nav ul .nav-list {
        position: relative;
        left: 0; } }
    nav ul .nav-list li {
      float: none;
      position: relative; }
      nav ul .nav-list li .item {
        border-left: 10pt #ccc solid; }
    nav ul .nav-list .nav-list {
      position: absolute;
      top: 0;
      left: 100%;
      display: table;
      width: 100%; }
      @media (max-width: 48em) {
        nav ul .nav-list .nav-list {
          position: relative;
          left: 0; } }
  nav ul li:hover > section.nav-list {
    visibility: visible; }

nav ul li section.item {
  position: relative; }
  nav ul li section.item section.background {
    z-index: -1;
    height: 100%;
    position: absolute;
    width: 100%;
    max-width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(247, 247, 247, 0.17);
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -ms-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in; }
nav ul li:hover > section.item section.background, nav ul section.item.current_ancestor section.background {
  background-color: #f7f7f7;
  -webkit-transform: scaleY(1);
  -moz-transform: scaleY(1);
  transform: scaleY(1);
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  -moz-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  -webkit-transition: all 0.3s ease-in;
  -ms-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in; }

\:section {
  display: block; }

body {
  font-family: 'Source Sans Pro', "Ryo Gothic PlusN L", myriad pro, Arial;
  font-style: normal;
  font-weight: 400;
  font-size: 100%;
  width: 100%; }
  body header {
    position: fixed;
    min-width: 10px;
    z-index: 1000; }
    @media (max-width: 48em) {
      body header {
        position: static;
        width: 100% !important;
        height: auto !important; } }
    body header nav {
      position: relative;
      display: inline-block;
      top: 20%; }
      body header nav > nav, body header nav > section {
        display: inline-block; }
      @media (max-width: 64em) {
        body header nav {
          width: auto;
          top: 0%; } }
      @media (max-width: 48em) {
        body header nav {
          position: static;
          width: 100%;
          overflow: hidden;
          margin-bottom: 100p; } }
  body section#mainContent, body \:section#mainContent {
    position: fixed;
    top: 0;
    left: 50pt;
    right: 20pt;
    bottom: 0; }
    @media (max-width: 64em) {
      body section#mainContent, body \:section#mainContent {
        position: relative;
        bottom: auto;
        top: auto;
        left: auto;
        right: auto; } }
    body section#mainContent a, body \:section#mainContent a {
      color: #475f77;
      border-bottom: 1px dotted #354b5e; }
    body section#mainContent section.content, body section#mainContent \:section.content, body \:section#mainContent section.content, body \:section#mainContent \:section.content {
      margin: 0 auto;
      width: 90%;
      max-width: 1280px; }
      body section#mainContent section.content .wrap, body section#mainContent \:section.content .wrap, body \:section#mainContent section.content .wrap, body \:section#mainContent \:section.content .wrap {
        max-width: 1280px; }
      @media (max-width: 48em) {
        body section#mainContent section.content, body section#mainContent \:section.content, body \:section#mainContent section.content, body \:section#mainContent \:section.content {
          width: 100%; } }

section#mainContent #home span.name, \:section#mainContent #home span.name {
  font-size: 36pt;
  color: #d74b4b; }
section#mainContent #home span.edu, \:section#mainContent #home span.edu {
  font-style: italic;
  color: #354b5e; }
section#mainContent #home img, \:section#mainContent #home img {
  width: 100%; }
  section#mainContent #home img + div.data-row, \:section#mainContent #home img + div.data-row {
    position: absolute;
    top: 80%;
    right: 10pt;
    background-color: rgba(252, 252, 252, 0.9);
    padding: 10pt; }
section#mainContent #home section.panel, section#mainContent #home \:section.panel, \:section#mainContent #home section.panel, \:section#mainContent #home \:section.panel {
  display: inline-block;
  padding: 10pt;
  background-color: rgba(252, 252, 252, 0.9);
  position: relative; }
section#mainContent #home div.data-row, \:section#mainContent #home div.data-row {
  margin: 5pt 0; }
section#mainContent #home span.label, \:section#mainContent #home span.label {
  width: 130pt;
  text-align: right;
  padding-right: 10pt;
  font-size: 16pt; }
section#mainContent #home span.data, section#mainContent #home span.label, \:section#mainContent #home span.data, \:section#mainContent #home span.label {
  display: table-cell; }
section#mainContent #home article, section#mainContent #home \:article, \:section#mainContent #home article, \:section#mainContent #home \:article {
  margin-top: 20pt;
  text-align: justify;
  font-size: 16pt; }
section#mainContent #home #image, \:section#mainContent #home #image {
  width: 80%;
  position: fixed; }
section#mainContent #home #info, \:section#mainContent #home #info {
  width: 80%;
  position: fixed; }
section#mainContent section.wrap.items, section#mainContent \:section.wrap.items, \:section#mainContent section.wrap.items, \:section#mainContent \:section.wrap.items {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 10;
  -moz-column-gap: 10;
  column-gap: 10; }
  @media (max-width: 64em) {
    section#mainContent section.wrap.items, section#mainContent \:section.wrap.items, \:section#mainContent section.wrap.items, \:section#mainContent \:section.wrap.items {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1;
      -webkit-column-gap: 10;
      -moz-column-gap: 10;
      column-gap: 10; } }
  section#mainContent section.wrap.items .item, section#mainContent \:section.wrap.items .item, \:section#mainContent section.wrap.items .item, \:section#mainContent \:section.wrap.items .item {
    background-color: #e3e3e3;
    margin: 10pt;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid; }
    section#mainContent section.wrap.items .item h1, section#mainContent \:section.wrap.items .item h1, \:section#mainContent section.wrap.items .item h1, \:section#mainContent \:section.wrap.items .item h1 {
      color: #d74b4b; }
    section#mainContent section.wrap.items .item span.type, section#mainContent \:section.wrap.items .item span.type, \:section#mainContent section.wrap.items .item span.type, \:section#mainContent \:section.wrap.items .item span.type {
      color: #475f77; }
    section#mainContent section.wrap.items .item span.date, section#mainContent \:section.wrap.items .item span.date, \:section#mainContent section.wrap.items .item span.date, \:section#mainContent \:section.wrap.items .item span.date {
      color: #475f77;
      float: right; }
section#mainContent #awards > .wrap, \:section#mainContent #awards > .wrap {
  position: absolute;
  bottom: 20pt;
  top: 30pt;
  overflow: auto; }
  @media (max-width: 64em) {
    section#mainContent #awards > .wrap, \:section#mainContent #awards > .wrap {
      position: relative;
      bottom: auto;
      top: auto; } }
section#mainContent #conference .wrap, \:section#mainContent #conference .wrap {
  position: absolute;
  bottom: 20pt;
  top: 30pt;
  overflow: auto; }
  @media (max-width: 64em) {
    section#mainContent #conference .wrap, \:section#mainContent #conference .wrap {
      position: relative;
      bottom: auto;
      top: auto; } }
section#mainContent #conference .item, \:section#mainContent #conference .item {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
  column-break-inside: avoid;
  background-color: #e3e3e3;
  margin: 10pt;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px; }
  section#mainContent #conference .item h1, \:section#mainContent #conference .item h1 {
    font-size: 24pt;
    color: #354b5e; }
  section#mainContent #conference .item span.type, \:section#mainContent #conference .item span.type {
    color: #475f77; }
  section#mainContent #conference .item span.date, \:section#mainContent #conference .item span.date {
    color: #475f77;
    float: right; }

html.ie body {
  line-height: 1.2; }
  html.ie body .nav-list ul {
    top: -10pt; }
